import type { AutomationCommand } from "./types";

export function validateCommand(command: AutomationCommand): string | null {
  if (!command.type) {
    return "命令类型不能为空";
  }

  if (command.testFile && !command.testFile.endsWith(".spec.ts")) {
    return "测试文件必须以 .spec.ts 结尾";
  }

  if (command.testTitle && !command.testFile) {
    return "指定测试标题时必须同时指定测试文件";
  }

  return null;
}
